package org.van.blog.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.van.blog.dto.MetaDto;
import org.van.blog.dto.cond.MetaCond;
import org.van.blog.model.MetaDomain;

@Mapper
public interface MetaDao {
    List<MetaDomain> getMetasByCond(MetaCond metaCond);

    MetaDomain getMetaById(@Param("mid") Integer mid);

    List<MetaDto> selectFromSql(Map<String, Object> parMap);

    void deleteMetaById(Integer mid);

    int addMeta(MetaDomain meta);

    int updateMeta(MetaDomain meta);

    Long getMetasCountByType(@Param("type") String type);

    MetaDomain getMetaByName(@Param("type") String type, @Param("name") String name);
}
